//
//package com.rt.schedulenew.utils.util;
//import java.math.BigDecimal;
//import java.util.UUID;
//import java.util.regex.Matcher;
//import java.util.regex.Pattern;
//public class CommonUtils
//{
//    public static String getMatcher(final String regex, final String source) {
//        String result = "";
//        final Pattern pattern = Pattern.compile(regex);
//        final Matcher matcher = pattern.matcher(source);
//        while (matcher.find()) {
//            result = matcher.group(1);
//        }
//        return result;
//    }
//
//    public static String getUuid() {
//        return UUID.randomUUID().toString().replace("-", "");
//    }
//
//    public static String getRandomString(final int length) {
//        final String KeyString = "0123456789";
//        final StringBuffer sb = new StringBuffer();
//        final int len = KeyString.length();
//        for (int i = 0; i < length; ++i) {
//            sb.append(KeyString.charAt((int)Math.round(Math.random() * (len - 1))));
//        }
//        return sb.toString();
//    }
//
//    public static String getLetterRandomString(final int length) {
//        final String KeyString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
//        final StringBuffer sb = new StringBuffer();
//        final int len = KeyString.length();
//        for (int i = 0; i < length; ++i) {
//            sb.append(KeyString.charAt((int)Math.round(Math.random() * (len - 1))));
//        }
//        return sb.toString();
//    }
//
//    public static String toUTF8(String str) {
//        if (StringUtil.isEmpty(str)) {
//            return "";
//        }
//        try {
//            if (str.equals(new String(str.getBytes("GB2312"), "GB2312"))) {
//                str = new String(str.getBytes("GB2312"), "utf-8");
//                return str;
//            }
//        }
//        catch (Exception ex) {}
//        try {
//            if (str.equals(new String(str.getBytes("ISO-8859-1"), "ISO-8859-1"))) {
//                str = new String(str.getBytes("ISO-8859-1"), "utf-8");
//                return str;
//            }
//        }
//        catch (Exception ex2) {}
//        try {
//            if (str.equals(new String(str.getBytes("GBK"), "GBK"))) {
//                str = new String(str.getBytes("GBK"), "utf-8");
//                return str;
//            }
//        }
//        catch (Exception ex3) {}
//        return str;
//    }
//
//    public static String shrinkMultiple(final Long data, final int multipleNum) {
//        final BigDecimal multiple = new BigDecimal(multipleNum);
//        if (data != null && data > 0L) {
//            final BigDecimal dataBigDecimal = new BigDecimal(data);
//            return dataBigDecimal.divide(multiple).toString();
//        }
//        return "0";
//    }
//
//    public static String shrinkMultiple(final Long data) {
//        final int multipleNum = 100;
//        final BigDecimal multiple = new BigDecimal(multipleNum);
//        if (data > 0L) {
//            final BigDecimal dataBigDecimal = new BigDecimal(data);
//            return dataBigDecimal.divide(multiple).toString();
//        }
//        return "0";
//    }
//
//    public static Long magnifyMultiple(final BigDecimal data) {
//        final int multipleNum = 100;
//        final BigDecimal multiple = new BigDecimal(multipleNum);
//        return data.multiply(multiple).longValue();
//    }
//
//    public static String dimStr(final String str) {
//        if (StringUtil.isNotBlank(str)) {
//            return str.substring(0, 1) + "***";
//        }
//        return "";
//    }
//}
